@startuml
!include ../../lib/ArcadeFighter/doc/UML/basic_character_state_machine.uml

CROUCHING -> CROUCH_WALKING : Left/Right

WALKING --> CROUCH_WALKING : Down

CROUCH_WALKING --> WALKING : release Down
CROUCH_WALKING --> CROUCHING : release Left/Right

IDLE --> RUNNING : double Left/Right hold
RUNNING --> ROLLING : press Down
RUNNING --> SPIN_JUMP : press UP
@enduml
